package org.phoenix.mall.admin.common.pojo.vo;

import lombok.Data;
import org.phoenix.mall.admin.common.utils.BuildObjUtil;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
public class UserVO {

    private static List<UserVO> globleUserList = new ArrayList<>();

    private Integer id;
    private String username;
    private String roleName;
    private String mobile;
    private String email;
    private Boolean mgStatus;
    private Long createTime;

    static {
        globleUserList = BuildObjUtil.build("data/users.json",UserVO.class);
    }

    public static Map<Integer, UserVO> buildUserMap(){
        Map<Integer,UserVO> map = new HashMap<>();

        for(UserVO u : globleUserList){
            map.put(u.getId(),u);
        }

        return map;
    }

    public static List<UserVO> getGlobleUserList(){
        return globleUserList;
    }

    public static void postUser(UserVO user){
        globleUserList.add(0,user);
    }

    public static void removeUser(UserVO user){
        globleUserList.remove(user);
    }
}
